var gl_MAXQUESTIONS = 5; // How many possible answers we may have var gl_dataArr = new Array(200); var gl_arr_index; var gl_TotalQuestions = 101; var gl_TotalMark = 0; var gl_triesPerQuestion = 0; var gl_ignoremark = 0; var gl_index=0; var gl_LessonName = "Προγραμματισμός II"; // Pre Init for (i = 0; i < gl_TotalQuestions; i++) { // Group variables can be initialized here gl_dataArr[i] = new Object(); gl_dataArr[i].qinfo = ""; gl_dataArr[i].info = new Array(); for (j = 0; j < gl_MAXQUESTIONS; j++) { gl_dataArr[i].info[j] = ""; } gl_dataArr[i].time = 30; gl_dataArr[i].mark = 1; gl_dataArr[i].penalty = 1; gl_dataArr[i].res = -1; } // Question 01 gl_dataArr[gl_index].q = "Η γλώσσα C αποτελεί:"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Γλώσσα προγραμματισμού υψηλού επιπέδου"; gl_dataArr[gl_index].a[1] = "Γλώσσα μηχανής"; gl_dataArr[gl_index].a[2] = "Γλώσσα assembly"; gl_dataArr[gl_index].a[3] = "Τίποτε από τα προηγούμενα"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 02 gl_dataArr[gl_index].q = "Ποια είναι η σωστή σειρά εκτέλεσης των ακόλουθων βημάτων;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση 1"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[0] = "pr2_2a.htm"; gl_dataArr[gl_index].info[1] = "pr2_2b.htm"; gl_dataArr[gl_index].info[2] = "pr2_2c.htm"; gl_dataArr[gl_index].info[3] = "pr2_2d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 03 gl_dataArr[gl_index].q = "H ακολουθία διαφυγής '\n' δηλώνει:"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Εκτύπωση του χαρακτήρα '\'"; gl_dataArr[gl_index].a[1] = "Εκτύπωση του χαρακτήρα 'n'"; gl_dataArr[gl_index].a[2] = "Μετακίνηση του κέρσορα στην επόμενη γραμμή"; gl_dataArr[gl_index].a[3] = "Μετακίνηση του κέρσορα προς τα δεξιά κατά μία θέση στηλογνώμονα"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 04 gl_dataArr[gl_index].q = "Η μορφοποιούμενη συνάρτηση εκτύπωσης σε αρχείο ονομάζεται:"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "printfile"; gl_dataArr[gl_index].a[1] = "writefile"; gl_dataArr[gl_index].a[2] = "fprint"; gl_dataArr[gl_index].a[3] = "fprintf"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 05 gl_dataArr[gl_index].q = "Ποιο από τα ακόλουθα σχόλια είναι σωστό;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "/* Σχόλιο σχόλιο σχόλιο σχόλιο"; gl_dataArr[gl_index].a[1] = "/* Σχόλιο σχόλιο /* σχόλιο σχόλιο */"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "/* Σχόλιο σχόλιο σχόλιο σχόλιο //"; gl_dataArr[gl_index].info[2] = "pr2_5c.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 06 gl_dataArr[gl_index].q = "Το όνομα time_t αποτελεί:"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Λέξη κλειδί"; gl_dataArr[gl_index].a[1] = "Τελεστή"; gl_dataArr[gl_index].a[2] = "Αναγνωριστή"; gl_dataArr[gl_index].a[3] = "Δεσμευμένη λέξη"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 07 gl_dataArr[gl_index].q = "Ποιο από τα ακόλουθα ονόματα μεταβλητών είναι σωστό;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "_temp_in_F"; gl_dataArr[gl_index].a[1] = "total%"; gl_dataArr[gl_index].a[2] = "$product"; gl_dataArr[gl_index].a[3] = "3rd"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 08 gl_dataArr[gl_index].q = "Εσωτερικά ο χειρισμός μεταβλητών απαριθμητικού τύπου (enum) γίνεται σαν να ήταν"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "μεταβλητές χαρακτήρα"; gl_dataArr[gl_index].a[1] = "ακέραιες μεταβλητές"; gl_dataArr[gl_index].a[2] = "μεταβλητές κινητής υποδιαστολής"; gl_dataArr[gl_index].a[3] = "μεταβλητές διπλής ακρίβειας"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 09 gl_dataArr[gl_index].q = "Ποιο από τα ακόλουθα τμήματα κώδικα είναι λανθασμένο;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "enum week_days {Sun=30, Mon, Tue, Wed, Thu, Fri, Sat};"; gl_dataArr[gl_index].a[1] = "enum week_days {Sun=30, Mon, Tue, Wed=45, Thu, Fri, Sat};"; gl_dataArr[gl_index].a[2] = "enum week_days {Sun=30, Mon, Tue, Wed=-1, Thu, Fri, Sat};"; gl_dataArr[gl_index].a[3] = "enum week_days={Sun=30, Mon, Tue, Wed, Thu, Fri, Sat};"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 10 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος: ..."; gl_dataArr[gl_index].qinfo = "pr2_10q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[1] = "Sun=30, Sat=2"; gl_dataArr[gl_index].a[2] = "Sun, Sat"; gl_dataArr[gl_index].a[3] = "Sun=30, Sat=36"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 11 gl_dataArr[gl_index].q = "H δήλωση typedef float real_number;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Δημιουργεί το νέο τύπο δεδομένου real_number, με πεδίο τιμών ίδιο με εκείνο του τύπου float"; gl_dataArr[gl_index].a[1] = "Δεν αποτελεί ορθή δήλωση στη γλώσσα C"; gl_dataArr[gl_index].a[2] = "Δημιουργεί δύο νέους τύπους δεδομένων, τους typedef και real_number, με πεδία τιμών ίδια με εκείνα του τύπου float"; gl_dataArr[gl_index].a[3] = "Δε δημιουργεί νέο τύπο δεδομένου αλλά καθιστά το όνομα real_number συνώνυμο του float"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 12 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι σωστή;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Τα μέλη μίας δομής είναι ομοειδείς μεταβλητές"; gl_dataArr[gl_index].a[1] = "Ένας τύπος δεδομένου δομής ορίζεται πριν τη δήλωση μεταβλητών αυτού του τύπου"; gl_dataArr[gl_index].a[2] = "Η προσπέλαση μέλους δομής γίνεται με χρήση του τελεστή διεύθυνσης"; gl_dataArr[gl_index].a[3] = "Η προσπέλαση μέλους δομής γίνεται με χρήση του τελεστή περιεχομένου"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 13 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος:..."; gl_dataArr[gl_index].qinfo = "pr2_13q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[1] = "var=43 name=Programming II"; gl_dataArr[gl_index].a[2] = "var1=43 name=Programming II"; gl_dataArr[gl_index].a[3] = "var.var1=43 var.name=Programming II"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 14 gl_dataArr[gl_index].q = "Ποιο από τα ακόλουθα προγράμματα είναι σωστό;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση1"; gl_dataArr[gl_index].a[1] = "Απάντηση2"; gl_dataArr[gl_index].a[2] = "Απάντηση3"; gl_dataArr[gl_index].a[3] = "Απάντηση4"; gl_dataArr[gl_index].info[0] = "pr2_14a.htm"; gl_dataArr[gl_index].info[1] = "pr2_14b.htm"; gl_dataArr[gl_index].info[2] = "pr2_14c.htm"; gl_dataArr[gl_index].info[3] = "pr2_14d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 15 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Μέσα από τη main() μπορεί να κληθεί οποιαδήποτε συνάρτηση"; gl_dataArr[gl_index].a[1] = "Οι συναρτήσεις πρέπει να \"δηλώνονται\" προτού χρησιμοποιηθούν"; gl_dataArr[gl_index].a[2] = "Μία συνάρτηση έχει πάντοτε ένα σώμα, ένα σύνολο προτάσεων και μεταβλητών"; gl_dataArr[gl_index].a[3] = "Μία συνάρτηση έχει πάντοτε εισόδους, μία λίστα ορισμάτων"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 16 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες δηλώσεις συναρτήσεων είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "void func(int var1, float var2)"; gl_dataArr[gl_index].a[1] = "int *func(int *p)"; gl_dataArr[gl_index].a[2] = "void func()"; gl_dataArr[gl_index].a[3] = "int func(p)"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 17 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_17q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "3628800"; gl_dataArr[gl_index].a[1] = "55"; gl_dataArr[gl_index].a[2] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[3] = "0"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 18 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_18q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[1] = "Answer is: 8 3 1 2 6 0 9 7 4 5"; gl_dataArr[gl_index].a[2] = "Answer is: 5 4 7 9 0 6 2 1 3 8"; gl_dataArr[gl_index].a[3] = "Answer is: 0 9 7 4 5 8 3 1 2 6"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 19 gl_dataArr[gl_index].q = "Ποιες μεταβλητές έχουν εμβέλεια προγράμματος;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Οι καθολικές"; gl_dataArr[gl_index].a[1] = "Οι τοπικές"; gl_dataArr[gl_index].a[2] = "Οι μεταβλητές που δηλώνονται με την λέξη κλειδί static πριν από τον τύπο τους"; gl_dataArr[gl_index].a[3] = "Δεν υπάρχουν μεταβλητές με εμβέλεια προγράμματος στη γλώσσα C"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 20 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_20q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση1"; gl_dataArr[gl_index].a[1] = "Απάντηση2"; gl_dataArr[gl_index].a[2] = "Απάντηση3"; gl_dataArr[gl_index].a[3] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].info[0] = "pr2_20a.htm"; gl_dataArr[gl_index].info[1] = "pr2_20b.htm"; gl_dataArr[gl_index].info[2] = "pr2_20c.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 21 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_21q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "5΄8΄΄+4΄9΄΄=10΄5΄΄"; gl_dataArr[gl_index].a[1] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[2] = "5΄8΄΄+4΄9΄΄=9΄17΄΄"; gl_dataArr[gl_index].a[3] = "5΄8΄΄+0΄0΄΄=5΄8΄΄"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 22 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_22q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση1"; gl_dataArr[gl_index].a[1] = "Απάντηση2"; gl_dataArr[gl_index].a[2] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[3] = "Απάντηση4"; gl_dataArr[gl_index].info[0] = "pr2_22a.htm"; gl_dataArr[gl_index].info[1] = "pr2_22b.htm"; gl_dataArr[gl_index].info[3] = "pr2_22d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 23 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_23q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[1] = "Απάντηση2"; gl_dataArr[gl_index].a[2] = "Απάντηση3"; gl_dataArr[gl_index].a[3] = "Απάντηση4"; gl_dataArr[gl_index].info[1] = "pr2_23b.htm"; gl_dataArr[gl_index].info[2] = "pr2_23c.htm"; gl_dataArr[gl_index].info[3] = "pr2_23d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 24 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες δηλώσεις δεικτών είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "int *pone; *ptwo;"; gl_dataArr[gl_index].a[1] = "float *pone, *ptwo;"; gl_dataArr[gl_index].a[2] = "char *pone; char *ptwo;"; gl_dataArr[gl_index].a[3] = "double *pone; double *ptwo;"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 25 gl_dataArr[gl_index].q = "Ποιoς από τους ακόλουθους τρόπους αρχικοποίησης δεικτών είναι λανθασμένος;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση1"; gl_dataArr[gl_index].a[1] = "Απάντηση2"; gl_dataArr[gl_index].a[2] = "Απάντηση3"; gl_dataArr[gl_index].a[3] = "Απάντηση4"; gl_dataArr[gl_index].info[0] = "pr2_25a.htm"; gl_dataArr[gl_index].info[1] = "pr2_25b.htm"; gl_dataArr[gl_index].info[2] = "pr2_25c.htm"; gl_dataArr[gl_index].info[3] = "pr2_25d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 26 gl_dataArr[gl_index].q = "Ποιο ζεύγος εντολών χρησιμοποιείται για τη δυναμική δέσμευση/αποδέσμευση μνήμης;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "switch/case"; gl_dataArr[gl_index].a[1] = "do/while"; gl_dataArr[gl_index].a[2] = "malloc/free"; gl_dataArr[gl_index].a[3] = "fprintf/fscanf"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 27 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_27q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "p=13 (*z)=13 p=13"; gl_dataArr[gl_index].a[1] = "p=13(*z)=42 p=42"; gl_dataArr[gl_index].a[2] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[3] = "p=13(*z)=13 p=42"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 28 gl_dataArr[gl_index].q = "Ποια είναι η λειτουργία της ακόλουθης συνάρτησης;..."; gl_dataArr[gl_index].qinfo = "pr2_28q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Ισοδυναμεί με τη συνάρτηση strlen(str1) για το αλφαριθμητικό str1 που χειρίζεται ο δείκτης s1"; gl_dataArr[gl_index].a[1] = "Ισοδυναμεί με τη συνάρτηση strlcmp(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].a[2] = "Ισοδυναμεί με τη συνάρτηση strlcat(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].a[3] = "Ισοδυναμεί με τη συνάρτηση strlcpy(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 29 gl_dataArr[gl_index].q = "Ποια είναι η λειτουργία της ακόλουθης συνάρτησης;..."; gl_dataArr[gl_index].qinfo = "pr2_29q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Ισοδυναμεί με τη συνάρτηση strlen(str1) για το αλφαριθμητικό str1 που χειρίζεται ο δείκτης s1"; gl_dataArr[gl_index].a[1] = "Ισοδυναμεί με τη συνάρτηση strlcmp(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].a[2] = "Ισοδυναμεί με τη συνάρτηση strlcat(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].a[3] = "Ισοδυναμεί με τη συνάρτηση strlcpy(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 30 gl_dataArr[gl_index].q = "Ποια είναι η λειτουργία της ακόλουθης συνάρτησης;..."; gl_dataArr[gl_index].qinfo = "pr2_30q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Ισοδυναμεί με τη συνάρτηση strlen(str1) για το αλφαριθμητικό str1 που χειρίζεται ο δείκτης s1"; gl_dataArr[gl_index].a[1] = "Ισοδυναμεί με τη συνάρτηση strlcmp(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].a[2] = "Ισοδυναμεί με τη συνάρτηση strlcat(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].a[3] = "Ισοδυναμεί με τη συνάρτηση strlcpy(str1,str2) για τα αλφαριθμητικά str1 και str2 που χειρίζονται οι δείκτες s1 και s2, αντίστοιχα"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 31 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_31q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση1"; gl_dataArr[gl_index].a[1] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[2] = "Απάντηση3"; gl_dataArr[gl_index].a[3] = "Απάντηση4"; gl_dataArr[gl_index].info[0] = "pr2_31a.htm"; gl_dataArr[gl_index].info[2] = "pr2_31c.htm"; gl_dataArr[gl_index].info[3] = "pr2_31d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 32 gl_dataArr[gl_index].q = "Υπάρχει σφάλμα σε κάποια από τις ακόλουθες επαναληπτικές προτάσεις;..."; gl_dataArr[gl_index].qinfo = "pr2_32q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Δεν υπάρχει σφάλμα"; gl_dataArr[gl_index].a[1] = "Υπάρχει σφάλμα στην πρώτη πρόταση"; gl_dataArr[gl_index].a[2] = "Υπάρχει σφάλμα στη δεύτερη πρόταση"; gl_dataArr[gl_index].a[3] = "Υπάρχει σφάλμα στην τρίτη πρόταση"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 33 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_33q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "iet"; gl_dataArr[gl_index].a[1] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[2] = "tei"; gl_dataArr[gl_index].a[3] = "eit"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 34 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_34q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "8"; gl_dataArr[gl_index].a[1] = "13"; gl_dataArr[gl_index].a[2] = "14"; gl_dataArr[gl_index].a[3] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 35 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_35q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "8 10 9 0 4 20 7 7"; gl_dataArr[gl_index].a[1] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[2] = "8 7 0 4 20 7 10 9"; gl_dataArr[gl_index].a[3] = "8 7 10 9 0 4 20 7"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 36 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_36q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "10"; gl_dataArr[gl_index].a[1] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[2] = "9"; gl_dataArr[gl_index].a[3] = "11"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 37 gl_dataArr[gl_index].q = "Στις συναρτήσεις με τύπο επιστροφής δείκτη, ποια από τις ακόλουθες συμβάσεις για την επιστρεφόμενη τιμή είναι σωστή;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Η επιστρεφόμενη τιμή μπορεί να είναι διεύθυνση οιασδήποτε μεταβλητής τής συνάρτησης"; gl_dataArr[gl_index].a[1] = "Η C δεν υποστηρίζει συναρτήσεις με τύπο επιστροφής δείκτη"; gl_dataArr[gl_index].a[2] = "Η επιστρεφόμενη τιμή μπορεί να είναι διεύθυνση ακέραιας μεταβλητής τής συνάρτησης"; gl_dataArr[gl_index].a[3] = "Η επιστρεφόμενη τιμή μπορεί να είναι διεύθυνση static μεταβλητής τής συνάρτησης, οιουδήποτε τύπου"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 38 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_38q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[1] = "TEI of Serres TEI of Serres"; gl_dataArr[gl_index].a[2] = "1244036 of Serres 1244036 of 1244040"; gl_dataArr[gl_index].a[3] = "TEI of Serres TEI of 1244040"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 39 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Όλες οι συναρτήσεις μπορούν να γραφούν σε αναδρομική μορφή"; gl_dataArr[gl_index].a[1] = "Κάθε αναδρομική συνάρτηση πρέπει να έχει τουλάχιστον μία μη αναδρομική περίπτωση"; gl_dataArr[gl_index].a[2] = "Μία αναδρομική συνάρτηση πρέπει να έχει τουλάχισοτν μία παράμετρο"; gl_dataArr[gl_index].a[3] = "Η αναδρομή είναι μία διαδικασία με την οποία ορίζεται κάτι μέσω του ίδιου του οριζόμενου"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 40 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Ο χειρισμός ενός αρχείου στη C γίνεται μέσω ενός δείκτη τύπου FILE"; gl_dataArr[gl_index].a[1] = "Όταν ζητήσουμε να ανοίξουμε ένα αρχείο για εγγραφή και το αρχείο δεν υπάρχει, τότε δημιουργείται"; gl_dataArr[gl_index].a[2] = "Δεν μπορούμε να έχουμε περισσότερα από δύο αρχεία ταυτόχρονα ανοικτά"; gl_dataArr[gl_index].a[3] = "Η fseek είναι η συνάρτηση με την οποία επιτυγχάνουμε τυχαία προσπέλαση σε ένα αρχείο"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 41 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Η δήλωση μίας δομής γίνεται με την πρόταση struct"; gl_dataArr[gl_index].a[1] = "Για να έχουμε πρόσβαση στο πεδίο μιας δομής μέσω ενός δείκτη χρησιμοποιούμε τον τελεστή βέλους ->"; gl_dataArr[gl_index].a[2] = "Μία δομή δεν μπορεί να περιέχει δύο πεδία με το ίδιο όνομα"; gl_dataArr[gl_index].a[3] = "Δεν επιτρέπεται η ένθεση δομών"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 42 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Ένας πίνακας ορίζει έμμεσα και ένα δείκτη με αρχική τιμή τη διεύθυνση της πρώτης θέσης μνήμης του πίνακα"; gl_dataArr[gl_index].a[1] = "Σε ένα πίνακα χαρακτήρων μίας διάστασης μπορούν να καταχωρηθούν πολλές συμβολοσειρές"; gl_dataArr[gl_index].a[2] = "Για να έχει μία συνάρτηση πρόσβαση σε έναν πίνακα μιας διάστασης, πρέπει να της διαβιβάσουμε μόνο τη διεύθυνση του πίνακα"; gl_dataArr[gl_index].a[3] = "Για να έχει μία συνάρτηση, πρόσβαση σε έναν πίνακα περισσότερων της μίας διαστάσεων, πρέπει γνωρίζει εκτός από τη διεύθυνση του πίνακα και τις τιμές όλων των διαστάσεών του πλην της πρώτης"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 43 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Ένας δείκτης μπορεί να περιέχει μόνο τη διεύθυνση μίας θέσης μνήμης"; gl_dataArr[gl_index].a[1] = "Ο τελεστής * χρησιμοποιείται για να έχουμε πρόσβαση σε μία θέση μνήμης μέσω ενός δείκτη, ο οποίος περιέχει τη διεύθυνσή της"; gl_dataArr[gl_index].a[2] = "Εάν εφαρμόσουμε τον τελεστή ++ σε μία μεταβλητή δείκτη, αυτή αυξάνεται κατά 1"; gl_dataArr[gl_index].a[3] = "Το μέγεθος μίας μεταβλητής δείκτη εξαρτάται από το σύστημα στο οποίο εκτελείται το πρόγραμμά μας"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 44 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Η εμβέλεια μίας στατικής μεταβλητής είναι όση και μίας καθολικής μεταβλητής"; gl_dataArr[gl_index].a[1] = "Η παράμετρος μίας συνάρτησης αποτελεί και τοπική μεταβλητή αυτής"; gl_dataArr[gl_index].a[2] = "Οι στατικές μεταβλητές διατηρούν την τιμή τους ανάμεσα στις κλήσεις μίας συνάρτησης"; gl_dataArr[gl_index].a[3] = "Μόλις λήξει η εμβέλεια μίας τοπικής μεταβλητής, η τελευταία χάνει ταυτόχρονα και τα περιεχόμενά της"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 45 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Για να χρησιμοποιηθεί μία συνάρτηση βιβλιοθήκης πρέπει στον κώδικα του προγράμματος να συμπεριληφθεί με #include το αρχείο κεφαλίδας στο οποίο δηλώνεται"; gl_dataArr[gl_index].a[1] = "Εάν μία συνάρτηση δεν έχει εντολή return, δεν επιστρέφει ποτέ στο πρόγραμμα που την κάλεσε"; gl_dataArr[gl_index].a[2] = "Όταν καλείται μία συνάρτηση ο τύπος των ορισμάτων της πρέπει να είναι αντίστοιχος με τον τύπο των παραμέτρων της"; gl_dataArr[gl_index].a[3] = "Μία συνάρτηση που δηλώνεται πριν από τη main() μπορεί να ορισθεί μετά από τη main()"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 46 gl_dataArr[gl_index].q = "Ποια είναι η λειτουργία του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_46q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Παράγει την τρίτη δύναμη δύναμη του 5 χρησιμοποιώντας κλήση συνάρτησης κατ' αναφορά"; gl_dataArr[gl_index].a[1] = "Παράγει την τρίτη δύναμη δύναμη του 5 χρησιμοποιώντας κλήση συνάρτησης κατ' αξία"; gl_dataArr[gl_index].a[2] = "To πρόγραμμα είναι σχεδιαστικά εσφαλμένο"; gl_dataArr[gl_index].a[3] = "Παράγει το τετράγωνο του 5 χρησιμοποιώντας κλήση συνάρτησης κατ' αναφορά"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 47 gl_dataArr[gl_index].q = "Ποια είναι η λειτουργία του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_47q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "To πρόγραμμα είναι σχεδιαστικά εσφαλμένο"; gl_dataArr[gl_index].a[1] = "Παράγει την τρίτη δύναμη δύναμη του 8 χρησιμοποιώντας κλήση συνάρτησης κατ' αξία"; gl_dataArr[gl_index].a[2] = "Παράγει την τρίτη δύναμη δύναμη του 8 χρησιμοποιώντας κλήση συνάρτησης κατ' αναφορά"; gl_dataArr[gl_index].a[3] = "Παράγει το τετράγωνο του 8 χρησιμοποιώντας κλήση συνάρτησης κατ' αναφορά"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 48 gl_dataArr[gl_index].q = "Ποια είναι η λειτουργία του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_48q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Μετατρέπει τα μικρά γράμματα σε κεφαλαία χρησιμοποιώντας κλήση συνάρτησης κατ' αναφορά"; gl_dataArr[gl_index].a[1] = "Μετατρέπει τα μικρά γράμματα σε κεφαλαία χρησιμοποιώντας κλήση συνάρτησης κατ' αξία"; gl_dataArr[gl_index].a[2] = "Μετατρέπει τα κεφαλαία γράμματα σε μικρά χρησιμοποιώντας κλήση συνάρτησης κατ' αναφορά"; gl_dataArr[gl_index].a[3] = "To πρόγραμμα είναι σχεδιαστικά εσφαλμένο"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 49 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_49q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[1] = "y=7"; gl_dataArr[gl_index].a[2] = "y=1244036"; gl_dataArr[gl_index].a[3] = "y=0"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 50 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_50q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Data items in original order: 256 4 64 16 1024 Data items in the final order: 256 4 64 16 1024"; gl_dataArr[gl_index].a[1] = "Data items in original order: 256 4 64 16 1024 Data items in the final order: 4 16 64 256 1024"; gl_dataArr[gl_index].a[2] = "Data items in original order: 256 4 64 16 1024 Data items in the final order: 1024 256 64 16 4"; gl_dataArr[gl_index].a[3] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 51 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_51q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "The string \"51.2% are admitted\" is converted to 51.20 and \"% are admitted\""; gl_dataArr[gl_index].a[1] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[2] = "The string \"51.2% are admitted\" is converted to 51.20% and \"are admitted\""; gl_dataArr[gl_index].a[3] = "The string \"51.2% are admitted\" is converted to \"% are admitted\" and 51.20"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 52 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_52q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "'z' was not found in \"This is a test\". 'a' was found in \"This is a test\"."; gl_dataArr[gl_index].a[1] = "'a' was not found in \"This is a test\". 'z' was found in \"This is a test\"."; gl_dataArr[gl_index].a[2] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[3] = "'a' was found in \"This is a test\". 'z' was not found in \"This is a test\"."; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 53 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;..."; gl_dataArr[gl_index].qinfo = "pr2_53q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[1] = "pr2_53b.htm"; gl_dataArr[gl_index].info[2] = "pr2_53c.htm"; gl_dataArr[gl_index].info[3] = "pr2_53d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 54 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Η συνάρτηση calloc() χρησιμοποιείται για την αλλαγή του μεγέθους της εκχωρούμενης μνήμης κατά την εκτέλεση ενός προγράμματος"; gl_dataArr[gl_index].a[1] = "Η συνάρτηση realloc() χρησιμοποιείται για την αλλαγή του μεγέθους της εκχωρούμενης μνήμης κατά την εκτέλεση ενός προγράμματος"; gl_dataArr[gl_index].a[2] = "Η συνάρτηση free() χρησιμοποιείται για την απελευθέρωση μνήμης κατά την εκτέλεση ενός προγράμματος"; gl_dataArr[gl_index].a[3] = "Η συνάρτηση malloc() χρησιμοποιείται για τον καθορισμό του μεγέθους της εκχωρούμενης μνήμης κατά την εκτέλεση ενός προγράμματος"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 55 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες ιδιότητες της συνάρτησης malloc() είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Επιστρέφει ένα δείκτη στην αρχή του μπλοκ μνήμης, στο οποίο γίνεται η εκχώρηση"; gl_dataArr[gl_index].a[1] = "Δεσμεύει ένα μπλοκ διαδοχικών θέσεων μνήμης"; gl_dataArr[gl_index].a[2] = "Ορίζεται στο αρχείο κεφαλίδας limits.h"; gl_dataArr[gl_index].a[3] = "Εάν δεν υπάρχει διαθέσιμη μνήμη επιστρέφει NULL, δηλαδή τη διεύθυνση 0"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 56 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες ιδιότητες της συνάρτησης free() είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Αποδεσμεύει ένα μπλοκ διαδοχικών θέσεων μνήμης"; gl_dataArr[gl_index].a[1] = "Δέχεται ως όρισμα ένα δείκτη, ο οποίος δείχνει στην αρχή του μπλοκ μνήμης που απελευθερώνεται"; gl_dataArr[gl_index].a[2] = "Εάν χρησιμοποιηθεί η malloc()/calloc() για εκχώρηση μνήμης, πρέπει οπωσδήποτε να ακολουθήσει η free() για την αποδέσμευσή της"; gl_dataArr[gl_index].a[3] = "Σε περίπτωση επιτυχούς αποδέσμευσης επιστρέφει έναν ακέραιο διάφορο του μηδενός"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 57 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες ιδιότητες της συνάρτησης realloc() είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Χρησιμοποιείται για τη διεύρυνση ή συρρίκνωση ενός ήδη δεσμευμένου μπλοκ μνήμης"; gl_dataArr[gl_index].a[1] = "Δηλώνεται ως void * realloc(void *block, int size);"; gl_dataArr[gl_index].a[2] = "Επιστρέφει ένα δείκτη στο νέο τμήμα μνήμης που δεσμεύεται"; gl_dataArr[gl_index].a[3] = "Δε διασφαλίζει τα υπάρχοντα περιεχόμενα στη μνήμη"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 58 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_58q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Oι pstr, pstr2 είναι δείκτες που δείχνουν σε ακεραίους"; gl_dataArr[gl_index].a[1] = "H malloc() δεσμεύει ένα μπλοκ μνήμης για 10 ακεραίους"; gl_dataArr[gl_index].a[2] = "Ο pstr αποθηκεύεται στη διεύθυνση 35"; gl_dataArr[gl_index].a[3] = "Η realloc() χρησιμοποιείται για τη διεύρυνση του μπλοκ μνήμης στις 20 τετράδες bytes"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 59 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_59q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Αρχικά δημιουργείται ο πίνακας δεικτών name με στοιχεία τους δείκτες χαρακτήρα, name[0], name[1], name[2]"; gl_dataArr[gl_index].a[1] = "Σε κάθε δείκτη αποδίδεται η διεύθυνση του πρώτου byte ενός αλφαριθμητικού, τα οποία αποθηκεύονται σε διαφορετικό τμήμα της μνήμης"; gl_dataArr[gl_index].a[2] = "Mε τη βοήθεια του δείκτη χαρακτήρα temp ανταλλάσονται οι διευθύνσεις των name[0] και name[2]"; gl_dataArr[gl_index].a[3] = "Στο τέλος του προγράμματος ο name[0] δείχνει στο \"James\""; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 60 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_60q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Γραμμή 1: Δηλώνεται ένας δείκτης που δείχνει σε μία λίστα δεικτών σε χαρακτήρα"; gl_dataArr[gl_index].a[1] = "Γραμμή 2: Δεσμεύεται ένα μπλοκ μνήμης, επαρκές για 3 δείκτες σε χαρακτήρα"; gl_dataArr[gl_index].a[2] = "Γραμμές 3-5: Κάθε στοιχείο του πίνακα name δείχνει σε μία αλφαριθμητική σταθερά και τα τρία αλφαριθμητικά είναι πάντοτε τοποθετημένα διαδοχικά στη μνήμη"; gl_dataArr[gl_index].a[3] = "Γραμμή 8: Απελευθερώνεται το μπλοκ μνήμης που είχε δεσμευτεί με το δείκτη name, αποδεσμεύοντας τις θέσεις μνήμης που καταλάμβαναν οι name[0], name[1], name[2], με αποτέλεσμα τα περιεχόμενα των θέσεων μνήμης name[0][0] κ.λ.π. να θεωρούνται ανενεργά"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 61 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Οι δείκτες μπορούν να ορίσουν ένα αλφαριθμητικό όπως ακριβώς το ορίζει ένας πίνακας"; gl_dataArr[gl_index].a[1] = "Οι δείκτες μπορούν να χρησιμοποιηθούν ως κινητά ονόματα πινάκων"; gl_dataArr[gl_index].a[2] = "*(arr+n)=arr[n]"; gl_dataArr[gl_index].a[3] = "arr+n=n+&arr[0]"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 62 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_62q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Γραμμή 1: Δηλώνεται ένας δείκτης που δείχνει σε μία λίστα δεικτών σε float"; gl_dataArr[gl_index].a[1] = "Γραμμή 2: Δεσμεύεται ένα μπλοκ μνήμης, επαρκές για rmax δείκτες σε int"; gl_dataArr[gl_index].a[2] = "Γραμμή 3: Δημιουργείται ένα μπλοκ από cmax αριθμούς κινητής υποδιαστολής για κάθε δείκτη σε float"; gl_dataArr[gl_index].a[3] = "Γραμμές 4-5: Για την απελευθέρωση της μνήμης αντιστρέφεται η διαδικασία: αρχικά απελευθερώνεται κάθε μπλοκ από αριθμούς κινητής υποδιαστολής και και στη συνέχεια κάθε μπλοκ από δείκτες σε float"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 63 gl_dataArr[gl_index].q = "Δίνονται οι ακόλουθες συναρτήσεις δυναμικής δέσμευσης και αποδέσμευσης μνήμης για αριθμούς κινητής υποδιαστολής. Ποιο από τα παρακάτω τμήματα κώδικα δεσμεύει και αποδεσμεύει μνήμη για πίνακα 4x2000 αριθμών κινητής υποδιαστολής;..."; gl_dataArr[gl_index].qinfo = "pr2_63q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Με τις ανωτέρω συναρτήσεις δεν είναι δυνατή η δέσμευση και αποδέσμευση μνήμης"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[1] = "pr2_63b.htm"; gl_dataArr[gl_index].info[2] = "pr2_63c.htm"; gl_dataArr[gl_index].info[3] = "pr2_63d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 64 gl_dataArr[gl_index].q = "Δίνονται οι ακόλουθες συναρτήσεις δυναμικής δέσμευσης και αποδέσμευσης μνήμης για αριθμούς κινητής υποδιαστολής. Ποιο από τα παρακάτω τμήματα κώδικα δεσμεύει και αποδεσμεύει μνήμη για πίνακα 4x2000 αριθμών κινητής υποδιαστολής;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση 1"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[0] = "pr2_64α.htm"; gl_dataArr[gl_index].info[1] = "pr2_64b.htm"; gl_dataArr[gl_index].info[2] = "pr2_64c.htm"; gl_dataArr[gl_index].info[3] = "pr2_64d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 65 gl_dataArr[gl_index].q = "Ποια από τις παρακάτω συναρτήσεις υλοποιεί τη strcpy(), θεωρώντας ότι τα ορίσματα που δέχεται η συνάρτηση είναι δείκτες σε χαρακτήρα και η δήλωση διαμορφώνεται ως εξής: void strcpy(char *s, char *t);"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση 1"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[0] = "pr2_65α.htm"; gl_dataArr[gl_index].info[1] = "pr2_65b.htm"; gl_dataArr[gl_index].info[2] = "pr2_65c.htm"; gl_dataArr[gl_index].info[3] = "pr2_65d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 66 gl_dataArr[gl_index].q = "Σε τι διαφέρουν οι ακόλουθες δύο δηλώσεις; int *ar[2]; int (*ptr)[2];"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Είναι απολύτως ισοδύναμες"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[1] = "pr2_66b.htm"; gl_dataArr[gl_index].info[2] = "pr2_66c.htm"; gl_dataArr[gl_index].info[3] = "pr2_66d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 67 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες παρατηρήσεις για τη λειτουργία των τελεστών new και delete είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "H παράσταση ptr=new char[len+1]; επιστρέφει ένα δείκτη που δείχνει προς ένα τμήμα μνήμης αρκετό για να χωρέσει το str, με ένα επιπλέον byte για το μηδενικό χαρακτήρα"; gl_dataArr[gl_index].a[1] = "Ο τελεστής new παίζει παρόμοιο ρόλο με την οικογένεια συναρτήσεων βιβλιοθήκης malloc(), με τη διαφορά ότι η νέα προσέγγιση είναι καλύτερη καθώς επιστρέφει ένα δείκτη για τον κατάλληλο τύπο δεδομένων, ενώ ο δείκτης της malloc() πρέπει να προσαρμοσθεί στον κατάλληλο τύπο"; gl_dataArr[gl_index].a[2] = "Η εντολή delete ptr; απελευθερώνει τη δεσμευμένη μνήμη χωρίς να διαγράφει το δείκτη που τη δείχνει (δηλαδή τον ptr) ούτε να αλλάζει την τιμή της διεύθυνσης στο δείκτη"; gl_dataArr[gl_index].a[3] = "Μετά την εκτέλεση της εντολής delete ptr; ο ptr δείχνει στη μηδενική διεύθυνση"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 68 gl_dataArr[gl_index].q = "Τα μέλη μίας δομής μπορούν να είναι:"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Οι βασικοί τύποι δεδομένων (int, char, float, double)"; gl_dataArr[gl_index].a[1] = "Απαριθμητικοί τύποι, οι οποίοι θα πρέπει να ορισθούν αμέσως μετά τον ορισμό της δομής"; gl_dataArr[gl_index].a[2] = "Πίνακες"; gl_dataArr[gl_index].a[3] = "Άλλες δομές, οι οποίες θα πρέπει να έχουν ορισθεί πριν τον ορισμό της δομής"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 69 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "H λέξη κλειδί struct προσδιορίζει την αρχή τού ορισμού μίας δομής και δημιουργεί έναν νέο τύπο"; gl_dataArr[gl_index].a[1] = "Ο ορισμός δομής τελειώνει προαιρετικά με ερωτηματικό (;)"; gl_dataArr[gl_index].a[2] = "Ο ορισμός μίας δομής δε δεσμεύει χώρο στη μνήμη για μεταβλητές αλλά απλώς δημιουργεί ένα νέο τύπο"; gl_dataArr[gl_index].a[3] = "Ο ορισμός ενός τύπου δομής προηγείται της δήλωσης μεταβλητών αυτού του τύπου"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 70 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες λειτουργίες δεν μπορεί να εκτελεσθεί σε μία δομή;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση 1"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Η διεύθυνση μίας μεταβλητής τύπου δομής μπορεί να ανατεθεί σε ένα δείκτη (pointer)"; gl_dataArr[gl_index].a[3] = "Χρήση του τελεστή sizeof, δηλαδή η εντολή sizeof(struct address1) επιστρέφει τον αριθμό των bytes που απαιτούνται για την αποθήκευση στη μνήμη μίας μεταβλητής τύπου δομής addrT"; gl_dataArr[gl_index].info[0] = "pr2_70α.htm"; gl_dataArr[gl_index].info[1] = "pr2_70b.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 71 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες συναρτήσεις δέχεται ως ορίσματα: α) τη διεύθυνση του πρώτου στοιχείου ενός πίνακα ακεραίων 4x3 και β) το πλήθος των στοιχείων του, και επιστρέφει το άθροισμα των τετραγώνων των στοιχείων του πίνακα;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση 1"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[0] = "pr2_71α.htm"; gl_dataArr[gl_index].info[1] = "pr2_71b.htm"; gl_dataArr[gl_index].info[2] = "pr2_71c.htm"; gl_dataArr[gl_index].info[3] = "pr2_71d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 72 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_72q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Στον κορμό του προγράμματος καλείται η συνάρτηση f1() με όρισμα τη συμβολοσειρά \"tei\", η οποία αποδίδεται στο δείκτη χαρακτήρα e, δηλαδή ο e θα δείχνει στη διεύθυνση του χαρακτήρα t"; gl_dataArr[gl_index].a[1] = "Μέσα στη συνάρτηση f1() ορίζεται ως τοπική μεταβλητή ο δείκτης s, στον οποίο αποδίδεται το περιεχόμενο του e, επομένως ο s θα δείχνει στο χαρακτήρα t"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Στο τέλος της main() το περιεχόμενο της διεύθυνσης στην οποία δείχνει ο b γίνεται 13, δηλαδή η μεταβλητή a έμμεσα αποκτά την τιμή 13"; gl_dataArr[gl_index].info[2] = "pr2_72c.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 73 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Τα αρχεία (files) μπορούν να θεωρηθούν ως σύνθετοι τύποι δεδομένων, οι οποίοι δεν αποθηκεύουν τα δεδομένα τους στην κύρια μνήμη αλλά σε εξωτερικά μέσα αποθήκευσης"; gl_dataArr[gl_index].a[1] = "Η C θεωρεί κάθε αρχείο ως μία σειριακή ακολουθία από bytes"; gl_dataArr[gl_index].a[2] = "Το τέλος ενός αρχείου σηματοδοτείται από το τέλος αρχείου (end-of-file, EOF)"; gl_dataArr[gl_index].a[3] = "Το τέλος αρχείου που είναι ένας ακέραιος με τιμή 0"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 74 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Η γλώσσα C υποστηρίζει τα δυαδικά αρχεία και τα αρχεία κειμένου"; gl_dataArr[gl_index].a[1] = "Τα αρχεία κειμένου αποθηκεύουν όλους τους χαρακτήρες πλην των 0,1,...,9, οι οποίοι αποθηκεύονται αποκλειστικά σε δυαδικά αρχεία"; gl_dataArr[gl_index].a[2] = "Στα αρχεία κειμένου τα δεδομένα αποθηκεύονται ως μία ακολουθία από bytes χαρακτήρων"; gl_dataArr[gl_index].a[3] = "Τα δυαδικά αρχεία (binary files) αποθηκεύουν κάθε τύπο δεδομένου όπως ακριβώς αυτοί αποθηκεύονται στην κύρια μνήμη"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 75 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Τα αρχεία κειμένου είναι αναγνώσιμα από τους κειμενογράφους (editors)"; gl_dataArr[gl_index].a[1] = "Τα αρχεία κεφαλίδας της C (.h) αποθηκεύονται ως δυαδικά αρχεία"; gl_dataArr[gl_index].a[2] = "Τα προγράμματα της C (.c) αποθηκεύονται ως αρχεία κειμένου"; gl_dataArr[gl_index].a[3] = "Τα δυαδικά αρχεία δεν είναι αναγνώσιμα από τους κειμενογράφους"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 76 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις χρησιμοποιείται για το άνοιγμα αρχείου κειμένου για εγγραφή (ο pF είναι δείκτης αρχείου);"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "fopen(pF,\"my_file.txt\",\"w\");"; gl_dataArr[gl_index].a[1] = "fopen=pF(\"my_file.txt\",\"w\");"; gl_dataArr[gl_index].a[2] = "pF=fopen(\"my_file.txt\",\"w\");"; gl_dataArr[gl_index].a[3] = "pF=fopen(\"my_file.txt\",\"write\");"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 77 gl_dataArr[gl_index].q = "Τι υποδηλώνει η παράμετρος προσδιορισμού του τρόπου πρόσβασης σε αρχείο 'rb+';"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Άνοιγμα αρχείου κειμένου για ανάγνωση"; gl_dataArr[gl_index].a[1] = "Άνοιγμα υπάρχοντος δυαδικού αρχείου για ανάγνωση και εγγραφή"; gl_dataArr[gl_index].a[2] = "Δεν υπάρχει τέτοια παράμετρος"; gl_dataArr[gl_index].a[3] = "Άνοιγμα υπάρχοντος αρχείου κειμένου για ανάγνωση και εγγραφή"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 78 gl_dataArr[gl_index].q = "Ποια είναι η λειτουργία του ακόλουθου προγράμματος:..."; gl_dataArr[gl_index].qinfo = "pr2_78q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Το πρόγραμμα διαβάζει χαρακτήρες από το πληκτρολόγιο και τους γράφει σε αρχείο, έως ότου πληκτρολογήσουμε το σύμβολο του δολαρίου ($)"; gl_dataArr[gl_index].a[1] = "Το πρόγραμμα διαβάζει το σύμβολο του δολαρίου ($) από το πληκτρολόγιο και το γράφει σε αρχείο, έως ότου πληκτρολογήσουμε διαφορετικό χαρακτήρα"; gl_dataArr[gl_index].a[2] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[3] = "Το πρόγραμμα διαβάζει χαρακτήρες από υπάρχον αρχείο και τους γράφει σε δεύτερο αρχείο, έως ότου διαβάσει το σύμβολο του δολαρίου ($)"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 79 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Η συνάρτηση getc()χρησιμοποιείται για την ανάγνωση χαρακτήρων από ένα κανάλι που έχει ανοίξει προηγουμένως με την fopen()"; gl_dataArr[gl_index].a[1] = "Η getc() ορίζεται στο limits.h"; gl_dataArr[gl_index].a[2] = "Η συνάρτηση getc() επιστρέφει ένα EOF όταν ο υπολογιστής φθάσει στο τέλος του αρχείου"; gl_dataArr[gl_index].a[3] = "Για ιστορικούς λόγους η getc() επιστρέφει έναν ακέραιο αλλά τα bytes υψηλής τάξης είναι μηδέν, άρα μόνο το byte χαμηλής τάξης περιέχει πληροφορία"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 80 gl_dataArr[gl_index].q = "Ποια είναι η λειτουργία του ακόλουθου προγράμματος:..."; gl_dataArr[gl_index].qinfo = "pr2_80q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Το πρόγραμμα διαβάζει από το αρχείο file1.dat έως ότου δοθεί EOF"; gl_dataArr[gl_index].a[1] = "Το πρόγραμμα τοποθετεί τον χαρακτήρα 'b' στο αρχείο file1.dat έως ότου δοθεί EOF"; gl_dataArr[gl_index].a[2] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[3] = "Το πρόγραμμα υπολογίζει πόσες φορές υπάρχει o χαρακτήρας 'b' στο αρχείο file1.dat"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 81 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_81q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Το πρόγραμμα υπολογίζει τον αριθμό των λέξεων που περιέχονται σε ένα αρχείο ASCII"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Η ανάγνωση τερματίζεται όταν εμφανισθεί ο χαρακτήρας του δολαρίου ($)"; gl_dataArr[gl_index].a[3] = "Μία μεταβλητή (σημαία) ελέγχει κατά πόσον το πρόγραμμα βρίσκεται στο μέσο μίας λέξης ή στο μέσο κάποιου κενού"; gl_dataArr[gl_index].info[1] = "pr2_81b.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 82 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_82q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Δε θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[1] = "Ο δείκτης pF ορίζεται να δείχνει σε αρχείο με φυσικό όνομα το αλφαριθμητικό στο οποίο δείχνει ο filename, δηλαδή το \"testfile.txt\""; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Συνολικά θα εγγραφούν στο αρχείο 40 bytes"; gl_dataArr[gl_index].info[2] = "pr2_82c.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 83 gl_dataArr[gl_index].q = "Ποιο από τα ακόλουθα προγράμματα είναι σωστό;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση 1"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[0] = "pr2_82a.htm"; gl_dataArr[gl_index].info[1] = "pr2_82b.htm"; gl_dataArr[gl_index].info[2] = "pr2_82c.htm"; gl_dataArr[gl_index].info[3] = "pr2_83d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 84 gl_dataArr[gl_index].q = "Ποιο είναι το πρωτότυπο της συνάρτησης fread();"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "void fread(void *buffer, int length, FILE *fp);"; gl_dataArr[gl_index].a[1] = "int fread(int length, int num_items, FILE *fp);"; gl_dataArr[gl_index].a[2] = "void fread(FILE *fp ,void *buffer, int length, int num_items);"; gl_dataArr[gl_index].a[3] = "int fread(void *buffer, int length, int num_items, FILE *fp);"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 85 gl_dataArr[gl_index].q = "Ποιο είναι το πρωτότυπο της συνάρτησης fwrite();"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "void fwrite(FILE *fp, void *buffer, int length, int num_items);"; gl_dataArr[gl_index].a[1] = "int fwrite(void *buffer, int length, int num_items, FILE *fp);"; gl_dataArr[gl_index].a[2] = "void fwrite(void *buffer, int length, int num_items, FILE *fp);"; gl_dataArr[gl_index].a[3] = "float fwrite(void *buffer, int length, int num_items, FILE *fp);"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 86 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_86q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Ορίζεται ο buffer ως πίνακας ακεραίων με μέγεθος 40 και ο αριθμός των προς ανάγνωση δεδομένων, n, με τιμή 24"; gl_dataArr[gl_index].a[1] = "Ανοίγει για ανάγνωση το αρχείο κειμένου \"file.dat\""; gl_dataArr[gl_index].a[2] = "Με χρήση της fread() διαβάζονται τα δεδομένα από το αρχείο"; gl_dataArr[gl_index].a[3] = "Σε περίπτωση σφάλματος έχει ληφθεί πρόνοια για έξοδο από το πρόγραμμα"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 87 gl_dataArr[gl_index].q = "Ποιο από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Η συνάρτηση feof() καθορίζει πού βρίσκεται το σημείο τέλους αρχείου όταν διαβάζονται δυαδικά δεδομένα"; gl_dataArr[gl_index].a[1] = "Η συνάρτηση feof() λαμβάνει ως όρισμα ένα δείκτη αρχείου"; gl_dataArr[gl_index].a[2] = "Η συνάρτηση feof() ορίζεται στο files.h"; gl_dataArr[gl_index].a[3] = "Η συνάρτηση feof() επιστρέφει 1 εάν ο υπολογιστής έχει φθάσει στο τέλος του αρχείου ή 0 εάν ο υπολογιστής δεν έχει φθάσει στο τέλος του αρχείου"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 88 gl_dataArr[gl_index].q = "Ποιο από τις ακόλουθες προτάσεις είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "H C παρέχει τη δυνατότητα τυχαίας προσπέλασης (random access) αρχείου, με την οποία υπάρχει πρόσβαση σε οιοδήποτε σημείο ενός αρχείου"; gl_dataArr[gl_index].a[1] = "Κάθε ανοικτό αρχείο έχει έναν δείκτη θέσης αρχείου, ο οποίος καθορίζει σε ποιο σημείο του αρχείου θα γίνει ανάγνωση ή εγγραφή, και δίνεται ως αριθμός bytes από την αρχή του αρχείου"; gl_dataArr[gl_index].a[2] = "Ο δείκτης θέσης αρχείου έχει τιμή -1 όταν το αρχείο ανοίγει για ανάγνωση"; gl_dataArr[gl_index].a[3] = "Η τυχαία προσπέλαση αρχείου στηρίζεται στον καθορισμό του δείκτη θέσης αρχείου, έτσι ώστε να έχουμε προσπέλαση σε οιοδήποτε σημείο του αρχείου"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 89 gl_dataArr[gl_index].q = "Ποιο είναι το πρωτότυπο της συνάρτησης fseek();"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "void fseek(FILE *fptr, long offset, int origin)"; gl_dataArr[gl_index].a[1] = "int fseek(FILE *fptr, long offset, int origin)"; gl_dataArr[gl_index].a[2] = "float fseek(FILE *fptr, long offset, int origin)"; gl_dataArr[gl_index].a[3] = "void fseek(long offset, int origin, FILE *fptr)"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 90 gl_dataArr[gl_index].q = "Ο δείκτης θέσης του αρχείου fptr επανατοποθετείται στην αρχή με την εντολή"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "reset(fptr);"; gl_dataArr[gl_index].a[1] = "reset(fptr,0);"; gl_dataArr[gl_index].a[2] = "rewind(fptr);"; gl_dataArr[gl_index].a[3] = "rewind(fptr,0);"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 91 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου τμήματος κώδικα, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_91q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Ορίζονται οι δείκτες αρχείου pFin και pFout και ο buffer χαρακτήρων 100 θέσεων, εκ των οποίων ο pFin χρησιμοποιείται για να ανοίξει το αρχείο ανάγνωσης \"src.txt\" και ο pFout για να ανοίξει το αρχείο εγγραφής \"dest.txt\""; gl_dataArr[gl_index].a[1] = "Με την πρόταση cnt=fread(buf,sizeof(char),100,pFin); ζητείται να αναγνωσθούν 100 χαρακτήρες από το \"src.txt\" με χρήση του buffer"; gl_dataArr[gl_index].a[2] = "Η συνθήκη while ελέγχει κατά πόσον γέμισε ο buffer, δηλαδή εάν γέμισε γράφουμε ολόκληρο το buffer στο αρχείο εγγραφής \"dest.txt\" και περατώνουμε την ανάγνωση"; gl_dataArr[gl_index].a[3] = "Η πρόταση if (cnt!=0) fwrite(buf,sizeof(char),cnt,pFout); γράφει στο \"dest.txt\" τα περιεχόμενα του buffer που μπορεί να παρέμειναν"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 92 gl_dataArr[gl_index].q = "Ποιο είναι το πρωτότυπο της συνάρτησης fgets();"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "char *fgets(char *str, int length, FILE *fp);"; gl_dataArr[gl_index].a[1] = "void *fgets(FILE *fp, char *str, int length);"; gl_dataArr[gl_index].a[2] = "char *fgets(FILE *fp, char *str, int length);"; gl_dataArr[gl_index].a[3] = "void *fgets(char *str, int length, FILE *fp);"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 93 gl_dataArr[gl_index].q = "Ποιο είναι το πρωτότυπο της συνάρτησης fputs();"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "void *fputs(FILE *fp, char *str);"; gl_dataArr[gl_index].a[1] = "char *fputs(FILE *fp, char *str);"; gl_dataArr[gl_index].a[2] = "void *fputs(char *str, FILE *fp);"; gl_dataArr[gl_index].a[3] = "char *fputs(char *str, FILE *fp);"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 94 gl_dataArr[gl_index].q = "Ποιο από τις ακόλουθες προτάσεις, που αφορούν στη λειτουργία της συνάρτησης fgets(), είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Η συνάρτηση fgets() διαβάζει ένα αλφαριθμητικό από το καθορισμένο κανάλι έως ότου διαβάσει είτε ένα χαρακτήρα νέας γραμμής είτε αριθμό χαρακτήρων ίσο με το δηλωθέν μήκος μείον 1"; gl_dataArr[gl_index].a[1] = "Εάν η fgets() διαβάσει ένα χαρακτήρα νέας γραμμής, ο τελευταίος θα αποτελέσει τμήμα του αλφαριθμητικού"; gl_dataArr[gl_index].a[2] = "Μόλις τερματίσει η fgets(), το αλφαριθμητικό που θα προκύψει θα έχει στο τέλος του ένα μηδενικό (null)"; gl_dataArr[gl_index].a[3] = "Η συνάρτηση fgets() ορίζεται στο files.h"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 95 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στην πρόταση fgets(buf,100,pFin); είναι λανθασμένο;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Θα διαβάσει ένα αλφαριθμητικό από το αρχείο που καθορίζει ο δείκτης pFin και θα το αποδώσει στo buf"; gl_dataArr[gl_index].a[1] = "Θα σταματήσει μετά τη νέα-γραμμή '\n' ή τον 99ο χαρακτήρα"; gl_dataArr[gl_index].a[2] = "Θα τοποθετήσει ακολούθως στο buf το null '\0'"; gl_dataArr[gl_index].a[3] = "Θα επιστρέψει το -1 σε περίπτωση επιτυχίας ή NULL εάν ο pFin είναι άδειος"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 4; gl_index++; // Question 96 gl_dataArr[gl_index].q = "Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος κώδικα, είναι λανθασμένο;..."; gl_dataArr[gl_index].qinfo = "pr2_96q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Λαμβάνονται ακέραιους από αρχείο file1.dat και αποδίδονται σε πίνακα τεσσάρων ακεραίων (int array[4];)"; gl_dataArr[gl_index].a[1] = "Καλείται η συνάρτηση void pwr(int *array_address, int array_size), η οποία μεταβάλλει τις τιμές των στοιχείων του πίνακα, εξάγοντας την τετραγωνική ρίζα κάθε στοιχείου του πίνακα array"; gl_dataArr[gl_index].a[2] = "H main() τελειώνει με την εγγραφή των νέων τιμών του array στο αρχείο file2.dat"; gl_dataArr[gl_index].a[3] = "H ανάγνωση από αρχείο και η εγγραφή σε αρχείο γίνεται με χρήση των συναρτήσεων fread(), fwrite()"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 97 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος:..."; gl_dataArr[gl_index].qinfo = "pr2_97q.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Department of Informatics and Communications"; gl_dataArr[gl_index].a[1] = "Department of Informatics"; gl_dataArr[gl_index].a[2] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[3] = "Department of Informatics and"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 2; gl_index++; // Question 98 gl_dataArr[gl_index].q = "Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος:..."; gl_dataArr[gl_index].qinfo = "pr2_97q2.htm"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "string_length(b)-10=1 px+9=o"; gl_dataArr[gl_index].a[1] = "Θα εμφανισθούν σφάλματα κατά τη μεταγλώττιση/αποσφαλμάτωση"; gl_dataArr[gl_index].a[2] = "string_length(b)-1=10 px+1=o"; gl_dataArr[gl_index].a[3] = "string_length(b)-9=2 px+10=C"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 99 gl_dataArr[gl_index].q = "Ποιο από τα ακόλουθα τμήματα κώδικα δεσμεύει δυναμικά μνήμη για πίνακα ακεραίων 3x2x3;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Απάντηση 1"; gl_dataArr[gl_index].a[1] = "Απάντηση 2"; gl_dataArr[gl_index].a[2] = "Απάντηση 3"; gl_dataArr[gl_index].a[3] = "O1=(int ***)malloc(18*sizeof(int**)); assert(O1!=NULL);"; gl_dataArr[gl_index].info[0] = "pr2_98a.htm"; gl_dataArr[gl_index].info[1] = "pr2_98b.htm"; gl_dataArr[gl_index].info[2] = "pr2_98c.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 1; gl_index++; // Question 100 gl_dataArr[gl_index].q = "Ποια από τις ακόλουθες προτάσεις, που αφορούν στις αναδρομικές συναρτήσεις, είναι λανθασμένη;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "Οι αναδρομικές συναρτήσεις είναι ιδιαίτερα χρήσιμες σε αναδρομικώς οριζόμενα δεδομένα όπως οι λίστες και τα δένδρα"; gl_dataArr[gl_index].a[1] = "Οι περισσότερες αναδρομικές συναρτήσεις δεν εξοικονομούν σημαντικό μέγεθος κώδικα ή μνήμης για τις μεταβλητές"; gl_dataArr[gl_index].a[2] = "Οι αναδρομικές εκδοχές των περισσότερων συναρτήσεων είναι πολύ ταχύτερες από τα επαναληπτικά τους ισοδύναμα εξαιτίας των πρόσθετων κλήσεων σε συναρτήσεις"; gl_dataArr[gl_index].a[3] = "Απάντηση 4"; gl_dataArr[gl_index].info[3] = "pr2_99d.htm"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Question 101 gl_dataArr[gl_index].q = "Στη συνάρτηση fseek(), με πρωτότυπο int fseek(FILE *fptr, long offset, int origin), ποια από τις ακόλουθες τιμές δεν μπορεί να δοθεί στην παράμετρο origin;"; gl_dataArr[gl_index].a = new Array(4); gl_dataArr[gl_index].a[0] = "SEEK_CUR"; gl_dataArr[gl_index].a[1] = "SEEK_END"; gl_dataArr[gl_index].a[2] = "SEEK_START"; gl_dataArr[gl_index].a[3] = "SEEK_SET"; gl_dataArr[gl_index].c = new Array(1); gl_dataArr[gl_index].c[0] = 3; gl_index++; // Post Init for (i = 0; i < gl_TotalQuestions; i++) { gl_TotalMark += gl_dataArr[i].mark; } // Randomize questions function randOrd() { return (Math.round(Math.random())-0.5); } //gl_dataArr.sort(randOrd);